package java6681.lesson01;


/*
 * 超市
 * */
public class Market6681 {
    /*超市名称*/
    private String name;

    /*超市中可销售的商品清单*/
    private Product6681[] productList;

    public Market6681() {
    }

    public Market6681(String name, Product6681[] productList) {
        this.name = name;
        this.productList = productList;
    }

    /*得到超市的名字*/
    public String getName() {
        return name;
    }

    /*修改超市的名字*/
    public void setName(String name) {
        this.name = name;
    }

    /*读取超市可销售的商品清单*/
    public Product6681[] getProductList6681() {
        return productList;
    }

    /*修改超市可销售的商品清单*/
    public void setProductList6681(Product6681[] productList6681) {
        productList = productList6681;
    }

    /*功能：销售一个商品*/
    public Product6681 sell(String name) {
        /*循环遍历仓库每一个商品*/
        for (int i = 0; i < productList.length; i++) {
            /*如果找到名字和要买的商品名字一样的商品，成交*/
            if (productList[i].getName().equals(name)) {
                return productList[i];
            }
        }
        /*循环结束没有找到商品，返回null*/
        return null;
    }

    /*功能：销售商品清单中的多个商品*/
    public String sell(Product6681[] products) {
        String strResult = "";
        /*循环遍历销售清单中每个商品*/
        for (int i = 0; i < products.length; i++) {
            for (int j = 0; j < productList.length; j++) {
                if (productList[j].equals(products[i])) {
                    /*找到，拼接*/
                    strResult += "," + products[i];
                }
            }
        }

        return strResult.isEmpty() ? strResult : strResult.substring(1);
    }


//    //         按商品名称销售（顾客只购买一个商品）
//    public Product6681 sell(String name) {
//        for (int i = 0; i < productList.length; i++) {
//            if (productList[i].getName().equals(name)) {
//                return productList[i];
//            }
//        }
//        return null;
//    }
//
//    //         按商品清单销售（顾客可以购买多个商品）
//    public String sell(Product6681[] products) {
//        if (products == null) {
//            return null;
//        }
//        StringBuilder sb = new StringBuilder();
//
//        for (int j = 0; j < productList.length; j++) {
//            for (int i = 0; i < products.length; i++) {
//                if (productList[j].equals(products[i])) {
//                    if (i != products.length - 1) {
//                        sb.append(",");
//                    } else {
//                        sb.append(",");
//                    }
//                    sb.append(products[i]);
//                }
//            }
//        }
//        sb.deleteCharAt(0);
//        return String.valueOf(sb);
//    }

    @Override
    public String toString() {
        return name;
    }
}
/*
* for (Product6681 single : products) {
            if (products.length == 1) {
                return String.valueOf(single);
            }
        }
* */